using System;
using System.Collections.Generic;
using System.Text;
namespace TienTeTuong
{
	public class UserDTO
	{

		#region InnerClass
		public enum UserFields
		{
			UserID,
			UserName,
			Password,
			Email,
			Address,
			Phone,
			DOB,
			Description,
			Active,
			UserType,
			CreatedDate,
			UpdateDate
		}
		#endregion

		#region Data Members

			string _userID;
			string _userName;
			string _password;
			string _email;
			string _address;
			string _phone;
			string _dOB;
			string _description;
			bool _active;
			int? _userType;
			DateTime? _createdDate;
			DateTime? _updateDate;

		#endregion

		#region Properties

		public string  UserID
		{
			 get { return _userID; }
			 set
			 {
				 if (_userID != value)
				 {
					_userID = value;
					// PropertyHasChanged("UserID");
				 }
			 }
		}

		public string  UserName
		{
			 get { return _userName; }
			 set
			 {
				 if (_userName != value)
				 {
					_userName = value;
					// PropertyHasChanged("UserName");
				 }
			 }
		}

		public string  Password
		{
			 get { return _password; }
			 set
			 {
				 if (_password != value)
				 {
					_password = value;
					// PropertyHasChanged("Password");
				 }
			 }
		}

		public string  Email
		{
			 get { return _email; }
			 set
			 {
				 if (_email != value)
				 {
					_email = value;
					// PropertyHasChanged("Email");
				 }
			 }
		}

		public string  Address
		{
			 get { return _address; }
			 set
			 {
				 if (_address != value)
				 {
					_address = value;
					// PropertyHasChanged("Address");
				 }
			 }
		}

		public string  Phone
		{
			 get { return _phone; }
			 set
			 {
				 if (_phone != value)
				 {
					_phone = value;
					// PropertyHasChanged("Phone");
				 }
			 }
		}

		public string  DOB
		{
			 get { return _dOB; }
			 set
			 {
				 if (_dOB != value)
				 {
					_dOB = value;
					// PropertyHasChanged("DOB");
				 }
			 }
		}

		public string  Description
		{
			 get { return _description; }
			 set
			 {
				 if (_description != value)
				 {
					_description = value;
					// PropertyHasChanged("Description");
				 }
			 }
		}

		public bool  Active
		{
			 get { return _active; }
			 set
			 {
				 if (_active != value)
				 {
					_active = value;
					// PropertyHasChanged("Active");
				 }
			 }
		}

		public int?  UserType
		{
			 get { return _userType; }
			 set
			 {
				 if (_userType != value)
				 {
					_userType = value;
					// PropertyHasChanged("UserType");
				 }
			 }
		}

		public DateTime?  CreatedDate
		{
			 get { return _createdDate; }
			 set
			 {
				 if (_createdDate != value)
				 {
					_createdDate = value;
					// PropertyHasChanged("CreatedDate");
				 }
			 }
		}

		public DateTime?  UpdateDate
		{
			 get { return _updateDate; }
			 set
			 {
				 if (_updateDate != value)
				 {
					_updateDate = value;
					// PropertyHasChanged("UpdateDate");
				 }
			 }
		}


		#endregion

	

	}
}
